package com.poc.train.service;

import java.util.Collection;
import java.util.List;
import java.util.Map;

import com.bstek.dorado.data.provider.Page;
import com.poc.train.entity.PocUser;

/**
 * ҵ��ӿڲ�
 * 
 * @author Andy
 *
 */
public interface PocUserService {

	/**
	 * ��ҳ��ȡ�û��б���Ϣ
	 * 
	 * @param page
	 * @param parameter
	 */
	void pageUser(Page<PocUser> page, Map<String, Object> parameter)
			throws Exception;

	/**
	 * ҵ�����ݲ������������޸ģ�ɾ��
	 * 
	 * @param datas
	 */
	void saveData(Collection<PocUser> datas) throws Exception;

	/**
	 * ������������
	 * @param user
	 */
	void addData(PocUser user);

	/**
	 * 根据用户ID删除用户
	 * @param userId
	 * @return 返回异常信息，为NULL表示成功
	 */
	String delData(String userId);

	/**
	 * 根据岗位ID获取当前岗位下的用户
	 * @param positionId
	 * @return
	 */
	List<PocUser> listByPosition(String positionId);

	/**
	 * 根据部门获取用户列表
	 * @param deptId
	 * @return
	 */
	List<PocUser> listByDdept(String deptId);

}
